๋ค์ํ ๋ธ๋ผ์ฐ์ ์ ์ฅ์น์ ๋ง์ถฐ ํฌ๊ด์ ์ด๊ณ ํ๋ ฅ์ ์ธ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค๊ธฐ ์ํด ํ๋ก๊ทธ๋ ์๋ธ ์ธํธ์ค๋จผํธ ๋ฐ ์ฐ์ํ ์ฑ๋ฅ ์ ํ ๊ธฐ์ ์ ์ดํด๋ณด์ธ์.
ํ๋ก๊ทธ๋ ์๋ธ ์ธํธ์ค๋จผํธ์ ์ฐ์ํ ์ฑ๋ฅ ์ ํ: ๊ฐ๋ ฅํ๊ณ ์ ๊ทผ์ฑ ๋์ ์น ๊ฒฝํ ๊ตฌ์ถ
์น ๊ฐ๋ฐ์ ์ญ๋์ ์ธ ํ๊ฒฝ์์ ๋ค์ํ ์ฅ์น, ๋ธ๋ผ์ฐ์ , ๋คํธ์ํฌ ์กฐ๊ฑด์์ ์ผ๊ด๋๊ณ ๊ธ์ ์ ์ธ ์ฌ์ฉ์ ๊ฒฝํ์ ๋ณด์ฅํ๋ ๊ฒ์ ๋งค์ฐ ์ค์ํฉ๋๋ค. ์ด๋ฌํ ๊ณผ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ ๊ฐ์ง ๊ทผ๋ณธ์ ์ธ ์ ๋ต์ ํ๋ก๊ทธ๋ ์๋ธ ์ธํธ์ค๋จผํธ์ ์ฐ์ํ ์ฑ๋ฅ ์ ํ์ ๋๋ค. ์ด๋ฌํ ๊ธฐ์ ์ ์ธ๋ป ๋ณด๋ฉด ์๋ฐ๋์ง๋ง, ๋ค์ํ ์ฌ์ฉ์๋ฅผ ์ํ ๊ฐ๋ ฅํ๊ณ ์ ๊ทผ์ฑ ๋์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค๊ธฐ ์ํด ์๋์ง ํจ๊ณผ๋ฅผ ๋ ๋๋ค.
ํ๋ก๊ทธ๋ ์๋ธ ์ธํธ์ค๋จผํธ ์ดํด
ํ๋ก๊ทธ๋ ์๋ธ ์ธํธ์ค๋จผํธ(PE)๋ ํต์ฌ ์ฝํ ์ธ ์ ๊ธฐ๋ฅ์ ์ฐ์ ์ํ ๋ค์, ์ฌ์ฉ์์ ๋ธ๋ผ์ฐ์ ๊ธฐ๋ฅ์ ๋ฐ๋ผ ์ ์ง์ ์ผ๋ก ํฅ์ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ ์น ๊ฐ๋ฐ ์ ๋ต์ ๋๋ค. ๋ชจ๋ ์ฌ์ฉ์๋ฅผ ์ํ ๊ธฐ๋ณธ ๊ฒฝํ์ผ๋ก ์์ํ์ฌ, ์ต์ ๋ธ๋ผ์ฐ์ ๋ ์ฅ์น๋ฅผ ์ฌ์ฉํ๋ ์ฌ์ฉ์๋ฅผ ์ํด ๊ณ ๊ธ ๊ธฐ๋ฅ์ ์ถ๊ฐํฉ๋๋ค. ํต์ฌ ์์น์ ๊ธฐ์ ์ ๊ด๊ณ์์ด ๋ชจ๋ ์ฌ๋์ด ์น์ฌ์ดํธ์ ํ์ ์ฝํ ์ธ ์ ๊ธฐ๋ฅ์ ์ก์ธ์คํ ์ ์์ด์ผ ํ๋ค๋ ๊ฒ์ ๋๋ค.
ํ๋ก๊ทธ๋ ์๋ธ ์ธํธ์ค๋จผํธ์ ํต์ฌ ์์น:
- ์ฝํ ์ธ ์ฐ์ : ์๋ฏธ ์๋ ๋ฐฉ์์ผ๋ก ์ฝํ ์ธ ๋ฅผ ๊ตฌ์กฐํํ๋ ์๋ฏธ๋ก ์ HTML์ ๊ฒฌ๊ณ ํ ๊ธฐ๋ฐ์ผ๋ก ์์ํฉ๋๋ค.
- ํ์ ๊ธฐ๋ฅ: JavaScript ๋๋ ๊ณ ๊ธ CSS ์์ด๋ ํต์ฌ ๊ธฐ๋ฅ์ด ์๋ํ๋๋ก ํฉ๋๋ค.
- ๋ ์ด์ด๋ณ ํฅ์: ์ฌ์ฉ์ ๊ฒฝํ์ ํฅ์์ํค๊ธฐ ์ํด ์คํ์ผ๋ง(CSS)๊ณผ ์ํธ ์์ฉ(JavaScript)์ ์ถ๊ฐํ๋, ์ ๊ทผ์ฑ ๋๋ ์ฌ์ฉ์ฑ์ ํฌ์ํ์ง ๋ง์ญ์์ค.
- ์ฒ ์ ํ ํ ์คํธ: ๊ธฐ๋ณธ ๊ฒฝํ์ด ๋ค์ํ ๋ธ๋ผ์ฐ์ ์ ์ฅ์น์์ ๊ธฐ๋ฅ์ ์ด๊ณ ์ ๊ทผ ๊ฐ๋ฅํ์ง ํ์ธํฉ๋๋ค.
ํ๋ก๊ทธ๋ ์๋ธ ์ธํธ์ค๋จผํธ์ ์ด์ :
- ํฅ์๋ ์ ๊ทผ์ฑ: ์คํฌ๋ฆฐ ๋ฆฌ๋์ ๊ฐ์ ๋ณด์กฐ ๊ธฐ์ ์ ์์กดํ๋ ์ฅ์ ๊ฐ ์๋ ์ฌ์ฉ์๊ฐ ์น์ฌ์ดํธ๋ฅผ ์ฌ์ฉํ ์ ์๋๋ก ๋ณด์ฅํฉ๋๋ค.
- ํฅ์๋ ์ฌ์ฉ์ ๊ฒฝํ: ๋ชจ๋ ์ฌ์ฉ์์๊ฒ ๊ธฐ๋ณธ ๊ฒฝํ์ ์ ๊ณตํ๋ ๋์์ ์ต์ ๋ธ๋ผ์ฐ์ ๋ฅผ ์ฌ์ฉํ๋ ์ฌ์ฉ์์๊ฒ ๋ ํ๋ถํ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
- ํฅ์๋ ๊ฒ์ ์์ง ์ต์ ํ(SEO): ์๋ฏธ๋ก ์ HTML์ ๊ฒ์ ์์ง์ด ํฌ๋กค๋งํ๊ณ ์์ธํํ๊ธฐ ๋ ์ฌ์ฐ๋ฏ๋ก ์น์ฌ์ดํธ์ ์์๋ฅผ ํฅ์์ํฌ ์ ์์ต๋๋ค.
- ์ฆ๊ฐ๋ ํ๋ ฅ์ฑ: ๋ธ๋ผ์ฐ์ ๋นํธํ์ฑ ๋๋ JavaScript ์ค๋ฅ๋ก ์ธํ ์น์ฌ์ดํธ ์ค๋จ์ ์ํ์ ์ค์ ๋๋ค.
- ๋ฏธ๋ ๋ณด์ฅ: ์น์ฌ์ดํธ๋ฅผ ๋ฏธ๋ ๊ธฐ์ ๊ณผ ์งํํ๋ ์น ํ์ค์ ๋ ์ ์ํ ์ ์๊ฒ ๋ง๋ญ๋๋ค.
ํ๋ก๊ทธ๋ ์๋ธ ์ธํธ์ค๋จผํธ์ ์:
- ๋ฐ์ํ ์ด๋ฏธ์ง:
<picture>์์ ๋๋<img>์์์srcset์์ฑ์ ์ฌ์ฉํ์ฌ ํ๋ฉด ํฌ๊ธฐ ๋ฐ ํด์๋์ ๋ฐ๋ผ ๋ค์ํ ์ด๋ฏธ์ง ํฌ๊ธฐ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ ๊ธฐ๋ฅ์ ์ง์ํ์ง ์๋ ์ด์ ๋ธ๋ผ์ฐ์ ๋ ๊ธฐ๋ณธ ์ด๋ฏธ์ง๋ฅผ ํ์ํฉ๋๋ค. - CSS3 ์ ๋๋ฉ์ด์ ๋ฐ ์ ํ: CSS3 ์ ๋๋ฉ์ด์ ๋ฐ ์ ํ์ ์ฌ์ฉํ์ฌ ์๊ฐ์ ํจ๊ณผ๋ฅผ ์ถ๊ฐํ๋ ๋์์ ์ด๋ฌํ ํจ๊ณผ๊ฐ ์ง์๋์ง ์๋๋ผ๋ ์น์ฌ์ดํธ๊ฐ ๊ธฐ๋ฅ์ ์ด๊ณ ์ฌ์ฉ ๊ฐ๋ฅํ๋๋ก ํฉ๋๋ค.
- JavaScript ๊ธฐ๋ฐ ์์ ์ ํจ์ฑ ๊ฒ์ฌ: JavaScript๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์์๊ฒ ์ฆ๊ฐ์ ์ธ ํผ๋๋ฐฑ์ ์ ๊ณตํ๋ ํด๋ผ์ด์ธํธ ์ธก ์์ ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ๊ตฌํํฉ๋๋ค. JavaScript๊ฐ ๋นํ์ฑํ๋ ๊ฒฝ์ฐ์๋ ์๋ฒ ์ธก ์ ํจ์ฑ ๊ฒ์ฌ๋ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํฉ๋๋ค.
- ์น ๊ธ๊ผด:
@font-face๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์ ์ง์ ๊ธ๊ผด์ ๋ก๋ํ๋ ๋์์ ์ฌ์ฉ์ ์ง์ ๊ธ๊ผด์ด ๋ก๋๋์ง ์๋ ๊ฒฝ์ฐ ๋์ฒด ๊ธ๊ผด์ ์ง์ ํฉ๋๋ค.
์ฐ์ํ ์ฑ๋ฅ ์ ํ ์ดํด
์ฐ์ํ ์ฑ๋ฅ ์ ํ(GD)๋ ์ต์ ๊ธฐ๋ฅ์ด ํ๋ถํ ์น์ฌ์ดํธ๋ฅผ ๊ตฌ์ถํ ๋ค์, ์ด์ ๋ธ๋ผ์ฐ์ ๋๋ ๊ธฐ๋ฅ์ด ์ ํ๋ ํ๊ฒฝ์์ ์ฐ์ํ๊ฒ ์ฑ๋ฅ์ ์ ํ์ํค๋ ๋ฐ ์ค์ ์ ๋ ์น ๊ฐ๋ฐ ์ ๋ต์ ๋๋ค. ์ ์ฌ์ ์ธ ํธํ์ฑ ๋ฌธ์ ๋ฅผ ์์ธกํ๊ณ ์ฌ์ฉ์๊ฐ ์น์ฌ์ดํธ์ ๋ชจ๋ ๊ธฐ๋ฅ์ ๊ฒฝํํ ์ ์๋๋ผ๋ ํต์ฌ ์ฝํ ์ธ ์ ๊ธฐ๋ฅ์ ๊ณ์ ์ก์ธ์คํ ์ ์๋๋ก ๋์ฒด ์๋ฃจ์ ์ ์ ๊ณตํ๋ ๊ฒ์ ๋๋ค.
์ฐ์ํ ์ฑ๋ฅ ์ ํ์ ํต์ฌ ์์น:
- ์ต์ ๋ธ๋ผ์ฐ์ ์ฉ์ผ๋ก ๊ตฌ์ถ: ์ต์ ์น ๊ธฐ์ ๋ฐ ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ์น์ฌ์ดํธ๋ฅผ ๊ฐ๋ฐํฉ๋๋ค.
- ์ ์ฌ์ ๋ฌธ์ ์๋ณ: ์ด์ ๋ธ๋ผ์ฐ์ ๋๋ ํ๊ฒฝ์์ ์๋ํ์ง ์์ ์ ์๋ ๊ธฐ๋ฅ์ ์์ธกํฉ๋๋ค.
- ๋์ฒด ์ ๊ณต: ์ง์๋์ง ์๋ ๊ธฐ๋ฅ์ ๋ํ ๋์ฒด ์๋ฃจ์ ๋๋ ๋์ฒด ๊ธฐ๋ฅ์ ๊ตฌํํฉ๋๋ค.
- ๊ด๋ฒ์ํ ํ ์คํธ: ๋ค์ํ ๋ธ๋ผ์ฐ์ ์ ์ฅ์น์์ ์น์ฌ์ดํธ๋ฅผ ํ ์คํธํ์ฌ ํธํ์ฑ ๋ฌธ์ ๋ฅผ ์๋ณํ๊ณ ํด๊ฒฐํฉ๋๋ค.
์ฐ์ํ ์ฑ๋ฅ ์ ํ์ ์ด์ :
- ๋ ๋์ ๋์ ๊ณ ๊ฐ ๋๋ฌ: ์ด์ ๋ธ๋ผ์ฐ์ ๋๋ ์ฑ๋ฅ์ด ๋ฎ์ ์ฅ์น์์๋ ์น์ฌ์ดํธ๋ฅผ ์ฌ์ฉํ ์ ์๋๋ก ๋ณด์ฅํ์ฌ ๋ ๋์ ๋์ ๊ณ ๊ฐ์๊ฒ ๋๋ฌํ ์ ์์ต๋๋ค.
- ๊ฐ๋ฐ ๋น์ฉ ์ ๊ฐ: ์ฒ์๋ถํฐ ๋ชจ๋ ๋ธ๋ผ์ฐ์ ์ ์๋ฒฝํ๊ฒ ํธํ๋๋ ์น์ฌ์ดํธ๋ฅผ ๊ตฌ์ถํ๋ ๊ฒ๋ณด๋ค ๋น์ฉ ํจ์จ์ ์ผ ์ ์์ต๋๋ค.
- ํฅ์๋ ์ ์ง ๊ด๋ฆฌ์ฑ: ๋ชจ๋ ์ ๋ธ๋ผ์ฐ์ ๋ฒ์ ์ ์ง์ํ๊ธฐ ์ํด ์ง์์ ์ผ๋ก ์ ๋ฐ์ดํธํ ํ์๊ฐ ์์ผ๋ฏ๋ก ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ์น์ฌ์ดํธ๋ฅผ ๋ ์ฝ๊ฒ ์ ์ง ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
- ํฅ์๋ ์ฌ์ฉ์ ๊ฒฝํ: ์ด์ ๋ธ๋ผ์ฐ์ ์์๋ ํฉ๋ฆฌ์ ์ธ ์ฌ์ฉ์ ๊ฒฝํ์ ์ ๊ณตํ์ฌ ์ฌ์ฉ์๊ฐ ์ฝํ ์ธ ์ ์ก์ธ์คํ๋ ๊ฒ์ ์์ ํ ์ฐจ๋จํ์ง ์๋๋ก ํฉ๋๋ค.
์ฐ์ํ ์ฑ๋ฅ ์ ํ์ ์:
- CSS Polyfill ์ฌ์ฉ: CSS3 ๊ธฐ๋ฅ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ง์ํ์ง ์๋ ์ด์ ๋ธ๋ผ์ฐ์ ์์ CSS3 ๊ธฐ๋ฅ ์ง์์ ์ ๊ณตํ๊ธฐ ์ํด polyfill์ ์ฌ์ฉํฉ๋๋ค. ์๋ฅผ ๋ค์ด, Internet Explorer 8์์ ๋ฅ๊ทผ ๋ชจ์๋ฆฌ๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ํ์๋๋๋ก
border-radius์ ๋ํ polyfill์ ์ฌ์ฉํฉ๋๋ค. - ๋์ฒด ์ฝํ ์ธ ์ ๊ณต: JavaScript์ ์์กดํ๋ ๊ธฐ๋ฅ์ ๋ํ ๋์ฒด ์ฝํ ์ธ ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์๋ฅผ ๋ค์ด, JavaScript๋ฅผ ์ฌ์ฉํ์ฌ ์ง๋๋ฅผ ํ์ํ๋ ๊ฒฝ์ฐ JavaScript๊ฐ ๋นํ์ฑํ๋ ์ฌ์ฉ์๋ฅผ ์ํด ๋ฐฉํฅ ์๋น์ค๋ก ์ฐ๊ฒฐ๋๋ ๋งํฌ๊ฐ ์๋ ์ง๋์ ์ ์ ์ด๋ฏธ์ง๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ์กฐ๊ฑด๋ถ ์ฃผ์ ์ฌ์ฉ: ์กฐ๊ฑด๋ถ ์ฃผ์์ ์ฌ์ฉํ์ฌ ํน์ ๋ฒ์ ์ Internet Explorer๋ฅผ ๋์์ผ๋ก ํ๊ณ ํ์์ ๋ฐ๋ผ CSS ๋๋ JavaScript ์์ ์ ์ ์ฉํฉ๋๋ค.
- ์๋ฒ ์ธก ๋ ๋๋ง: JavaScript๊ฐ ๋นํ์ฑํ๋ ๊ฒฝ์ฐ์๋ ์ฌ์ฉ์๊ฐ ์ฝํ ์ธ ๋ฅผ ๋ณผ ์ ์๋๋ก ์๋ฒ์์ ์ด๊ธฐ HTML ์ฝํ ์ธ ๋ฅผ ๋ ๋๋งํฉ๋๋ค.
ํ๋ก๊ทธ๋ ์๋ธ ์ธํธ์ค๋จผํธ vs. ์ฐ์ํ ์ฑ๋ฅ ์ ํ: ์ฃผ์ ์ฐจ์ด์
ํ๋ก๊ทธ๋ ์๋ธ ์ธํธ์ค๋จผํธ์ ์ฐ์ํ ์ฑ๋ฅ ์ ํ๋ ๋ชจ๋ ๋ค์ํ ๋ธ๋ผ์ฐ์ ์ ์ฅ์น์์ ์ผ๊ด๋ ์ฌ์ฉ์ ๊ฒฝํ์ ์ ๊ณตํ๋ ๊ฒ์ ๋ชฉํ๋ก ํ์ง๋ง, ์์์ ๊ณผ ์ ๊ทผ ๋ฐฉ์์ด ๋ค๋ฆ ๋๋ค:
| ๊ธฐ๋ฅ | ํ๋ก๊ทธ๋ ์๋ธ ์ธํธ์ค๋จผํธ | ์ฐ์ํ ์ฑ๋ฅ ์ ํ |
|---|---|---|
| ์์์ | ๊ธฐ๋ณธ ์ฝํ ์ธ ๋ฐ ๊ธฐ๋ฅ | ์ต์ ๊ธฐ๋ฅ์ด ํ๋ถํ ์น์ฌ์ดํธ |
| ์ ๊ทผ ๋ฐฉ์ | ๋ธ๋ผ์ฐ์ ๊ธฐ๋ฅ์ ๋ฐ๋ผ ํฅ์ ๊ธฐ๋ฅ ์ถ๊ฐ | ์ง์๋์ง ์๋ ๊ธฐ๋ฅ์ ๋ํ ๋์ฒด ์ ๊ณต |
| ์ด์ | ๋ชจ๋ ์ฌ์ฉ์๋ฅผ ์ํ ์ ๊ทผ์ฑ ๋ฐ ์ฌ์ฉ์ฑ | ์ด์ ๋ธ๋ผ์ฐ์ ๋ฐ ์ฅ์น์์ ํธํ์ฑ |
| ๋ณต์ก์ฑ | ์ด๊ธฐ์ ๊ตฌํํ๊ธฐ๊ฐ ๋ ๋ณต์กํ ์ ์์ | ๋จ๊ธฐ์ ์ผ๋ก ๊ตฌํํ๊ธฐ๊ฐ ๋ ๊ฐ๋จํ ์ ์์ |
| ์ฅ๊ธฐ์ ์ ์ง ๊ด๋ฆฌ์ฑ | ์ผ๋ฐ์ ์ผ๋ก ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ์ ์ง ๊ด๋ฆฌํ๊ธฐ๊ฐ ๋ ์ฌ์ | ํธํ์ฑ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ ์์ฃผ ์ ๋ฐ์ดํธํด์ผ ํ ์ ์์ |
๋ ๊ธฐ์ ์ด ๋ชจ๋ ์ค์ํ ์ด์
์ค์ ๋ก ๊ฐ์ฅ ํจ๊ณผ์ ์ธ ์ ๊ทผ ๋ฐฉ์์ ์ข ์ข ํ๋ก๊ทธ๋ ์๋ธ ์ธํธ์ค๋จผํธ์ ์ฐ์ํ ์ฑ๋ฅ ์ ํ์ ์กฐํฉ์ ๋๋ค. ์๋ฏธ๋ก ์ HTML๊ณผ ํ์ ๊ธฐ๋ฅ(ํ๋ก๊ทธ๋ ์๋ธ ์ธํธ์ค๋จผํธ)์ ๊ฒฌ๊ณ ํ ๊ธฐ๋ฐ์ผ๋ก ์์ํ ๋ค์, ์น์ฌ์ดํธ๊ฐ ์ด์ ๋ธ๋ผ์ฐ์ ๋๋ ๊ธฐ๋ฅ์ด ์ ํ๋ ํ๊ฒฝ์์ ์ฐ์ํ๊ฒ ์ฑ๋ฅ์ ์ ํ์ํค๋๋ก ๋ณด์ฅํจ์ผ๋ก์จ(์ฐ์ํ ์ฑ๋ฅ ์ ํ), ๋ชจ๋ ์ฌ์ฉ์๋ฅผ ์ํ ์ง์ ์ผ๋ก ๊ฐ๋ ฅํ๊ณ ์ ๊ทผ ๊ฐ๋ฅํ ์น ๊ฒฝํ์ ๋ง๋ค ์ ์์ต๋๋ค. ์ด๋ฌํ ์ ๊ทผ ๋ฐฉ์์ ๋์์์ด ๋ณํํ๋ ์น ๊ธฐ์ ํ๊ฒฝ๊ณผ ์ฝํ ์ธ ์ ์ก์ธ์คํ๋ ์ฌ์ฉ์์ ๋ค์์ฑ์ ์ธ์ ํฉ๋๋ค.
์์ ์๋๋ฆฌ์ค: ์ ์ธ๊ณ ์ง์ญ ์ฅ์ธ์ ์๊ฐํ๋ ์น์ฌ์ดํธ๋ฅผ ์์ํด ๋ณด์ธ์. ํ๋ก๊ทธ๋ ์๋ธ ์ธํธ์ค๋จผํธ๋ฅผ ์ฌ์ฉํ๋ฉด ํต์ฌ ์ฝํ ์ธ (์ฅ์ธ ํ๋กํ, ์ ํ ์ค๋ช , ์ฐ๋ฝ์ฒ ์ ๋ณด)๋ ๋ธ๋ผ์ฐ์ ๋ ์ฅ์น์ ๊ด๊ณ์์ด ๋ชจ๋ ์ฌ์ฉ์๊ฐ ์ก์ธ์คํ ์ ์์ต๋๋ค. ์ฐ์ํ ์ฑ๋ฅ ์ ํ๋ฅผ ํตํด ์ฅ์ธ ์์น๋ฅผ ๋ณด์ฌ์ฃผ๋ ๋ํํ ์ง๋๋ ์ ๋๋ฉ์ด์ ์ ํ ์ผ์ผ์ด์ค์ ๊ฐ์ ๊ณ ๊ธ ๊ธฐ๋ฅ์ ์ด์ ๋ธ๋ผ์ฐ์ ์ ๋ํ ๋์ฒด ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ ์ ์ ์ด๋ฏธ์ง๋ ๋ ๊ฐ๋จํ ์ง๋ ์ธํฐํ์ด์ค๋ฅผ ํ์ํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ๋ชจ๋ ์ฌ์ฉ์๊ฐ ์์ ํ ์๊ฐ์ ํ์๋ก์์ ๊ฒฝํํ ์ ์๋๋ผ๋ ์ฅ์ธ๊ณผ ์ ํ์ ์ฐพ์ ์ ์์ต๋๋ค.
ํ๋ก๊ทธ๋ ์๋ธ ์ธํธ์ค๋จผํธ ๋ฐ ์ฐ์ํ ์ฑ๋ฅ ์ ํ ๊ตฌํ: ๋ชจ๋ฒ ์ฌ๋ก
์น ๊ฐ๋ฐ ํ๋ก์ ํธ์์ ํ๋ก๊ทธ๋ ์๋ธ ์ธํธ์ค๋จผํธ์ ์ฐ์ํ ์ฑ๋ฅ ์ ํ๋ฅผ ๊ตฌํํ๊ธฐ ์ํ ๋ช ๊ฐ์ง ๋ชจ๋ฒ ์ฌ๋ก๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ์๋ฏธ๋ก ์ HTML ์ฐ์ ์์ ์ง์ : ์ฝํ ์ธ ๋ฅผ ์๋ฏธ ์๋ ๋ฐฉ์์ผ๋ก ๊ตฌ์กฐํํ๊ธฐ ์ํด HTML ํ๊ทธ๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ์ฌ์ฉํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์คํฌ๋ฆฐ ๋ฆฌ๋์์ ์น์ฌ์ดํธ์ ๋ ์ฝ๊ฒ ์ ๊ทผํ๊ณ ๊ฒ์ ์์ง์์ ํฌ๋กค๋งํ๊ธฐ๊ฐ ๋ ์ฌ์์ง๋๋ค.
- ํ๋ ์ ํ ์ด์ ์ CSS ์ฌ์ฉ: ์น์ฌ์ดํธ์ ์คํ์ผ์ ์ง์ ํ๊ธฐ ์ํด CSS๋ฅผ ์ฌ์ฉํ์ฌ ์ฝํ ์ธ ๋ฅผ ํ๋ ์ ํ ์ด์ ๊ณผ ๋ถ๋ฆฌํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์น์ฌ์ดํธ์ ๋์์ธ์ ๋ ์ฝ๊ฒ ์ ์ง ๊ด๋ฆฌํ๊ณ ์ ๋ฐ์ดํธํ ์ ์์ต๋๋ค.
- ์ํธ ์์ฉ์ JavaScript ์ฌ์ฉ: ์น์ฌ์ดํธ์ JavaScript๋ฅผ ์ฌ์ฉํ์ฌ ์ํธ ์์ฉ ๋ฐ ๋์ ๊ธฐ๋ฅ์ ์ถ๊ฐํฉ๋๋ค. ๊ทธ๋ฌ๋ JavaScript๊ฐ ๋นํ์ฑํ๋ ๊ฒฝ์ฐ์๋ ์น์ฌ์ดํธ๋ฅผ ์ฌ์ฉํ ์ ์๋๋ก ํฉ๋๋ค.
- ๋ค์ํ ๋ธ๋ผ์ฐ์ ๋ฐ ์ฅ์น์์ ํ ์คํธ: ๋ค์ํ ๋ธ๋ผ์ฐ์ ์ ์ฅ์น์์ ์น์ฌ์ดํธ๋ฅผ ์ฒ ์ ํ ํ ์คํธํ์ฌ ํธํ์ฑ ๋ฌธ์ ๋ฅผ ์๋ณํ๊ณ ํด๊ฒฐํฉ๋๋ค. BrowserStack ๋๋ Sauce Labs์ ๊ฐ์ ๋๊ตฌ๋ ๊ต์ฐจ ๋ธ๋ผ์ฐ์ ํ ์คํธ์ ์ ์ฉํ ์ ์์ต๋๋ค. ๋ค์ํ ๋คํธ์ํฌ ์กฐ๊ฑด ๋ฐ ํ๋์จ์ด ์ ํ์ ์๋ฎฌ๋ ์ด์ ํ๊ธฐ ์ํด ์ค์ ์ฅ์น๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๊ณ ๋ คํ์ญ์์ค.
- ๊ธฐ๋ฅ ๊ฐ์ง ์ฌ์ฉ: ๋ธ๋ผ์ฐ์ ์ค๋ํ(์ ๋ขฐํ ์ ์์)์ ์์กดํ๋ ๋์ , ๊ธฐ๋ฅ ๊ฐ์ง๋ฅผ ์ฌ์ฉํ์ฌ ํน์ ๊ธฐ๋ฅ์ด ์ฌ์ฉ์์ ๋ธ๋ผ์ฐ์ ์์ ์ง์๋๋์ง ํ์ธํฉ๋๋ค. Modernizr์ ๊ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ด ์์ ์ ๋์ต๋๋ค.
- ๋์ฒด ์ฝํ ์ธ ๋ฐ ๊ธฐ๋ฅ ์ ๊ณต: ์ฌ์ฉ์์ ๋ธ๋ผ์ฐ์ ์์ ์ง์๋์ง ์๋ ๊ธฐ๋ฅ์ ๋ํด ํญ์ ๋์ฒด ์ฝํ ์ธ ๋๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
- ARIA ์์ฑ ์ฌ์ฉ: ARIA(Accessible Rich Internet Applications) ์์ฑ์ ์ฌ์ฉํ์ฌ ์ฅ์ ๊ฐ ์๋ ์ฌ์ฉ์๋ฅผ ์ํด ์น์ฌ์ดํธ์ ์ ๊ทผ์ฑ์ ํฅ์์ํต๋๋ค.
- ์ฝ๋ ์ ํจ์ฑ ๊ฒ์ฌ: HTML, CSS ๋ฐ JavaScript ์ฝ๋๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ๊ตฌ์ฑ๋๊ณ ์น ํ์ค์ ๋ฐ๋ฅด๋์ง ํ์ธํ๊ธฐ ์ํด ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ์ํํฉ๋๋ค.
- ์น์ฌ์ดํธ ๋ชจ๋ํฐ๋ง: ๋ถ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์๊ฐ ์น์ฌ์ดํธ์ ์ก์ธ์คํ๋ ๋ฐฉ์์ ๋ชจ๋ํฐ๋งํ๊ณ ์ฌ์ฉ์ ๊ฒฝํ์ ๊ฐ์ ํ ์ ์๋ ์์ญ์ ์๋ณํฉ๋๋ค.
๋๊ตฌ ๋ฐ ๋ฆฌ์์ค
ํ๋ก๊ทธ๋ ์๋ธ ์ธํธ์ค๋จผํธ ๋ฐ ์ฐ์ํ ์ฑ๋ฅ ์ ํ๋ฅผ ๊ตฌํํ๋ ๋ฐ ๋์์ด ๋๋ ๋ช ๊ฐ์ง ๋๊ตฌ ๋ฐ ๋ฆฌ์์ค๊ฐ ์์ต๋๋ค:
- Modernizr: ์ฌ์ฉ์์ ๋ธ๋ผ์ฐ์ ์์ HTML5 ๋ฐ CSS3 ๊ธฐ๋ฅ์ ๊ฐ์ฉ์ฑ์ ๊ฐ์งํ๋ JavaScript ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค.
- BrowserStack/Sauce Labs: ๋ค์ํ ๋ธ๋ผ์ฐ์ ๋ฐ ์ฅ์น์์ ์น์ฌ์ดํธ๋ฅผ ํ ์คํธํ ์ ์๋ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ํ ์คํธ ํ๋ซํผ์ ๋๋ค.
- Can I Use: HTML5, CSS3 ๋ฐ ๊ธฐํ ์น ๊ธฐ์ ์ ๋ํ ์ต์ ๋ธ๋ผ์ฐ์ ์ง์ ํ ์ด๋ธ์ ์ ๊ณตํ๋ ์น์ฌ์ดํธ์ ๋๋ค.
- WebAIM(Web Accessibility In Mind): ์น ์ ๊ทผ์ฑ์ ๋ํ ์ฃผ์ ๊ถ์์๋ก์ ๋ฆฌ์์ค, ๊ต์ก ๋ฐ ํ๊ฐ ๋๊ตฌ๋ฅผ ์ ๊ณตํฉ๋๋ค.
- MDN Web Docs: HTML, CSS ๋ฐ JavaScript๋ฅผ ํฌํจํ ์น ๊ธฐ์ ์ ๋ํ ํฌ๊ด์ ์ธ ์ค๋ช ์์ ๋๋ค.
๊ฒฐ๋ก
ํ๋ก๊ทธ๋ ์๋ธ ์ธํธ์ค๋จผํธ์ ์ฐ์ํ ์ฑ๋ฅ ์ ํ๋ ๊ฒฝ์ ์ ๋ต์ด ์๋๋ผ ๊ฐ๋ ฅํ๊ณ ์ ๊ทผ ๊ฐ๋ฅํ๋ฉฐ ์ฌ์ฉ์ ์นํ์ ์ธ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๊ธฐ ์ํ ๋ณด์์ ์ธ ์ ๊ทผ ๋ฐฉ์์ ๋๋ค. ์ด๋ฌํ ์์น์ ์์ฉํจ์ผ๋ก์จ ๊ฐ๋ฐ์๋ ๊ธฐ์ ์ด๋ ๋ฅ๋ ฅ์ ๊ด๊ณ์์ด ๋ชจ๋ ์ฌ์ฉ์์๊ฒ ๊ธ์ ์ ์ธ ๊ฒฝํ์ ์ ๊ณตํ๋ ์น์ฌ์ดํธ๋ฅผ ๋ณด์ฅํ ์ ์์ต๋๋ค. ์ ์ ๋ ๋ค์ํ๊ณ ์ํธ ์ฐ๊ฒฐ๋ ์ธ์์์ ํฌ์ฉ์ฑ๊ณผ ์ ๊ทผ์ฑ์ ์ฐ์ ์ํ๋ ๊ฒ์ ๋จ์ํ ๋ชจ๋ฒ ์ฌ๋ก๊ฐ ์๋๋ผ ํ์ ์ฌํญ์ ๋๋ค. ํญ์ ์ฌ์ฉ์๋ฅผ ์ต์ฐ์ ์ผ๋ก ์๊ฐํ๊ณ ๋ชจ๋ ์ฌ๋์๊ฒ ๋งค๋ ฅ์ ์ด๊ณ ์ ๊ทผ ๊ฐ๋ฅํ ์น ๊ฒฝํ์ ๋ง๋ค๋๋ก ๋ ธ๋ ฅํ์ญ์์ค. ์น ๊ฐ๋ฐ์ ๋ํ ์ด๋ฌํ ํฌ๊ด์ ์ธ ์ ๊ทผ ๋ฐฉ์์ ๋ ํฐ ์ฌ์ฉ์ ๋ง์กฑ๋, ์ฐธ์ฌ ์ฆ๊ฐ ๋ฐ ๋ ํฌ๊ด์ ์ธ ์จ๋ผ์ธ ํ๊ฒฝ์ผ๋ก ์ด์ด์ง ๊ฒ์ ๋๋ค. ๋ง๋ผ์ผ์์ ๋ถ์ ์ด๋ ์์ฅ๋ถํฐ ํ๋ง๋ผ์ผ ์ฐ๋งฅ์ ์ธ๋ด ๋ง์๊น์ง, ๋ชจ๋ ์ฌ๋์ ์์ ์๊ฒ ๋ง๋ ์น์ ์ก์ธ์คํ ์๊ฒฉ์ด ์์ต๋๋ค.